package cn.iocoder.yudao.module.member.controller.app.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Schema(description = "用户 APP - 用户个人信息 Response VO")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AppMemberGetDockerInfoRespVO {


    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "启航")
    private String nickname;

    @Schema(description = "类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer userType;

    @Schema(description = "用户头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.xxx.cn/xxx.png")
    private String avatar;

    @Schema(description = "用户手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
    private String mobile;

    @Schema(description = "帐号状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer status;

    @Schema(description = "最后登录时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime loginDate;

    @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer sex;

    @Schema(description = "出诊信息", requiredMode = Schema.RequiredMode.REQUIRED)
    private String visitMessage;

    @Schema(description = "简历", requiredMode = Schema.RequiredMode.REQUIRED)
    private String curriculum;

    @Schema(description = "疾病编号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String illnessIds;

    @Schema(description = "所在地Id", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String areaId;

    @Schema(description = "所在地名称", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String areaName;

    @Schema(description = "科室", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String department;
    @Schema(description = "医生职称： 医师、主治医师、副主任医师、主任医师", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private Long physicianPractice;

    @Schema(description = "所属医院", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String hospitalName;

    @Schema(description = "自我介绍", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String introduce;

    @Schema(description = "其他数据", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String  others;

    /**
     * 资格获取时间
     */
    @Schema(description = "资格获取时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private LocalDateTime certificationGaintime;
    /**
     * 资格证书照片
     */
    @Schema(description = "资格证书照片", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String certificationImageurl;
    /**
     * 资格证书编号
     */
    @Schema(description = "资格证书编号", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String certificationNumber;

    /**
     * 医院执业证书编号
     */
    @Schema(description = "医院执业证书编号", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String occupationHospitalNumber;
    /**
     * 医院执业证书获取时间
     */
    @Schema(description = "医院执业证书获取时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private LocalDateTime occupationHospitalGaintime;
    /**
     * 医院执业机构纳税人识别号码
     */
    @Schema(description = "医院执业机构纳税人识别号码", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String certificationTaxpayerNumber;

    /**
     * 医院的执业证书
     */
    @Schema(description = "医院的执业证书", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String occupationHospitalImageurl;

    /**
     * 参加工作时间
     */
    @Schema(description = "参加工作时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private LocalDateTime workTime;
}
